home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / resource-guide / chapter.M / sectionM-5.txt < prev    next >
Text File  |  1992-10-23  |  6KB  |  181 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                 NEST - Columbia University's Network Simulation Tool
  9.  
  10.  
  11.             _A_d_d_r_e_s_s:
  12.                Alexander Dupuy
  13.                450 Computer Science
  14.                Columbia University
  15.                New York,  NY  10027
  16.  
  17.             _E-_m_a_i_l: nest-request@cs.columbia.edu
  18.  
  19.             _P_h_o_n_e: (212) 939-7000
  20.                FAX: (212) 666-0140
  21.  
  22.  
  23.             _D_e_s_c_r_i_p_t_i_o_n
  24.  
  25.             The NEST simulation package  developed  at  Columbia  is  an
  26.             environment  for rapid prototyping and simulation of distri-
  27.             buted networked systems.  NEST users can  develop  and  test
  28.             distributed  systems  and  protocols  (from  crude models to
  29.             actual system code) within simulated network scenarios.
  30.  
  31.             NEST is organized as a simulation  server,  responsible  for
  32.             execution  of  complex  simulation scenarios, and a separate
  33.             graphical   interface   for   simulation    control.     The
  34.             client/server model permits distribution of NEST over a net-
  35.             work environment.  Thus, complex simulations may be migrated
  36.             to  powerful  remote  computational servers.  Alternatively,
  37.             complex studies/development efforts by  multiple  teams  may
  38.             utilize a shared multi-site simulation/integration testbed.
  39.  
  40.             Simulation servers are created using the NEST library, a  C-
  41.             language library which runs under most Unix variants, and on
  42.             POWER (IBM RS/6000), SPARC, MIPS, 680x0  and  VAX  architec-
  43.             tures.   The  NEST  library  provides  a  simple, high-level
  44.             message-passing facility among a set  of  concurrent  light-
  45.             weight processes which simulate a distributed system.
  46.  
  47.             The interface provided by the NEST library allows  users  to
  48.             link  in their own C code and run it on one or more nodes in
  49.             a simulated  distributed  environment.   NEST  provides  the
  50.             _________________________
  51.             The information in this section is provided  in  accor-
  52.             dance  with the copyright notice appearing at the front
  53.             of this guide.
  54.  
  55.  
  56.  
  57.  
  58.             September 4, 1992           NNSC        Section M.5,  Page 1
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.             following operations in this environment:
  68.  
  69.  
  70.                o+  send messages to neighboring nodes
  71.  
  72.                o+  receive messages (optionally, with timestamps)
  73.  
  74.                o+  check for available messages
  75.  
  76.                o+  control passage of simulation time
  77.  
  78.             The user  can  also  provide  C  code  which  simulates  the
  79.             behavior  of  a  channel,  and associate it with one or more
  80.             communications channels.  More  than  one  function  can  be
  81.             associated  with a channel, and the following operations are
  82.             provided:
  83.  
  84.  
  85.                o+  alter contents of messages
  86.  
  87.                o+  control transmission delay of messages
  88.  
  89.                o+  drop messages (cause them to not be received)
  90.  
  91.             Finally, a monitor function can be  provided  by  the  user,
  92.             which  runs  periodically in the simulation, and can perform
  93.             modifications to the network scenario as noted below in  the
  94.             description of the NEST generic monitor.    In addition, the
  95.             functionality provided by most available Unix  libraries  is
  96.             accessible within a simulation server.
  97.  
  98.             Users interact with NEST through the NEST  generic  monitor,
  99.             an X-based graphical interface supporting editing and modif-
  100.             ication of simulation scenarios as well as dynamic  reconfi-
  101.             guration of a simulation during execution.  Thus, it is pos-
  102.             sible to study the dynamic response of a distributed  system
  103.             to failures, burst-loads or other complex dynamical changes.
  104.  
  105.             The nest monitor provides the following operations for mani-
  106.             pulation of the network simulation scenario:
  107.  
  108.  
  109.                o+  create and delete nodes
  110.  
  111.                o+  create and delete links
  112.  
  113.                o+  start and stop functions running on nodes
  114.  
  115.  
  116.  
  117.  
  118.             September 4, 1992           NNSC        Section M.5,  Page 2
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                o+  change the function associated with a node
  128.  
  129.                o+  change the list of channel functions  associated  with
  130.                   an edge
  131.  
  132.                o+  change the weight parameter associated with an edge
  133.  
  134.                o+  change the monitor function which runs periodically
  135.  
  136.                o+  show the current status of a node in the simulation
  137.  
  138.             NEST includes documentation and complete C source  code  for
  139.             both  the  NEST  library  and the NEST generic monitor.  The
  140.             NEST library will run under most  Unix  variants,  including
  141.             AIX, SunOS, Ultrix, 4.x BSD, and System V.  The NEST generic
  142.             monitor is an X application which uses  the  XView  library.
  143.             The currently released version of NEST is version 2.6.
  144.  
  145.             _N_e_t_w_o_r_k _A_c_c_e_s_s
  146.  
  147.             NEST  documentation  and  full  source  is   available   via
  148.             anonymous  FTP  from  cs.columbia.edu  [128.59.16.20] in the
  149.             nest directory.  Some files are  stored  as  compressed  tar
  150.             archives  -  be  sure  to  remember  to use binary mode when
  151.             transferring them!
  152.  
  153.             There are several files in the ~ftp/nest directory:
  154.  
  155.  
  156.             nest-2.6.tar.Z       Source for Nest 2.6 library & UI display
  157.             nest-2.6-patch.*     Patches to Nest 2.6 library - please apply all
  158.             nest-25-doc.tar.Z    Lineprinter formatted documentation
  159.             nest-25-doc2.tar.Z   Scribe and PostScript formatted docs
  160.  
  161.  
  162.  
  163.             _W_h_o _C_a_n _U_s_e _t_h_e _S_e_r_v_i_c_e
  164.  
  165.             The NEST software is distributed under this arrangement  for
  166.             research  and  evaluation purposes only.  Any redistribution
  167.             or commercial use of the software  itself  in  any  form  is
  168.             prohibited  without  further licensing from Columbia Univer-
  169.             sity.
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.             September 4, 1992           NNSC        Section M.5,  Page 3
  179.  
  180.  
  181.